package com.zhentao.day05;

public class AnimalTest {
  public static void main(String[] args) {
    // 共有的方法是子类实例及父类实例都可以调用到。
    Animal ani = new CangShu(); // 父类 new 子类 , 向上转型
    // ani.eat();
    // 父类 new 子类  向上转型
    // 子类 new 父类  向下转型

    // CangShu cs = (CangShu) ani;
    ani.eat();

    // 子类独有的属性和方法, 向上转型后, 是没有办法调用到。
    Animal an2 = new CangShu();

    CangShu cs = (CangShu) an2;

    cs.jump();

    // System.out.println("cs == an2 = " + (cs == an2));


    // ClassCastException
    // CangShu cs = (CangShu) new  Animal();
    // cs.eat();



  }
}
